package cn.jack1996.generator.bean;

import java.util.Date;
import javax.persistence.*;

/**
 * 表名：user
 * 表注释：用户表
*/
public class User {
    /**
     * 32位唯一用户id
     */
    @Id
    private String id;

    /**
     * 登录名
     */
    @Column(name = "login_name")
    private String loginName;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户名称（昵称）
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 头像
     */
    @Column(name = "head_image")
    private String headImage;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 性别：0女，1男
     */
    private Byte sex;

    /**
     * 状态：0正常，1删除，2禁用
     */
    private Byte status;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 获取32位唯一用户id
     *
     * @return id - 32位唯一用户id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置32位唯一用户id
     *
     * @param id 32位唯一用户id
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取登录名
     *
     * @return loginName - 登录名
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 设置登录名
     *
     * @param loginName 登录名
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取用户名称（昵称）
     *
     * @return userName - 用户名称（昵称）
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名称（昵称）
     *
     * @param userName 用户名称（昵称）
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 获取头像
     *
     * @return headImage - 头像
     */
    public String getHeadImage() {
        return headImage;
    }

    /**
     * 设置头像
     *
     * @param headImage 头像
     */
    public void setHeadImage(String headImage) {
        this.headImage = headImage == null ? null : headImage.trim();
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 获取手机号
     *
     * @return phone - 手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置手机号
     *
     * @param phone 手机号
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 获取性别：0女，1男
     *
     * @return sex - 性别：0女，1男
     */
    public Byte getSex() {
        return sex;
    }

    /**
     * 设置性别：0女，1男
     *
     * @param sex 性别：0女，1男
     */
    public void setSex(Byte sex) {
        this.sex = sex;
    }

    /**
     * 获取状态：0正常，1删除，2禁用
     *
     * @return status - 状态：0正常，1删除，2禁用
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置状态：0正常，1删除，2禁用
     *
     * @param status 状态：0正常，1删除，2禁用
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取修改时间
     *
     * @return updateTime - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取创建时间
     *
     * @return createTime - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}